"use strict";
/**
 * @type {import('@vue/cli-service').ProjectOptions}
 */
module.exports = {
  /**
   * You will need to set publicPath if you plan to deploy your site under a sub path,
   * for example GitHub Pages. If you plan to deploy your site to https://foo.github.io/bar/,
   * then publicPath should be set to "/bar/".
   * In most cases please use '/' !!!
   * Detail: https://cli.vuejs.org/config/#publicpath
   */
  // publicPath: '/',
  publicPath: ".", // 打包资源为相对路径
  chainWebpack: (config) => {
    // webpack 的配置 ，旨在于，找到规则名字。 使用loader。 配置参数返回
    config.module
      .rule("vue") // 找到规则名字
      .use("vue-loader") // 使用loader
      .tap((options) => {
        // 配置参数返回，只有默认的参数 ，你想打印你要的可配置的参数列表是不可能的，因为这个是内部配置好的参数
        return {
          ...options,
          compilerOptions: {
            isCustomElement: function (tag) {
              return tag === "piechart";
            },
          },
        };
      });
  },
};
